package main

import "fmt"

// 指针
func main() {
	a := 10                      // int
	b := &a                      // 取内存地址，返回的是 *int类型(int指针)
	fmt.Printf("%v %p\n", a, &a) // 10 0xc00010c008
	fmt.Printf("%v %p\n", b, b)  // 0xc00010c008 0xc00010c008
	// %p 占位符  %v 响应值的默认格式
	// 变量 b 是一个int类型的指针（*int，它存储的是变量a的内存地址
	c := *b        // 根据内存地址去取值
	fmt.Println(c) // 10
}
